﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Tanmia.Basis.Core;

namespace Tanmia.Warehouse.Core
{
    /// <summary>
    /// مجموعة من الرفوف, أو إحدى زوايا التخزين داخل إحدى غرف المستودع
    /// </summary>
    public class Section : BaseBusinessObject, IStorageSection
    {
        private int sectionID;

        /// <summary>
        /// رقم تعريف أحدى زوايا التخزين أو إحدى مجموعات الرفوف
        /// </summary>
        public virtual int SectionID
        {
            get { return sectionID; }
            set { sectionID = value; }
        }


        #region IStorageSection Members

        private string name;
        private string abbreviation;
        private IList<IStorageSection> subsection;

        /// <summary>
        /// اسم مجموعة الفوف أو إحدى زوايا التخزين
        /// </summary>
        public virtual string Name
        {
            get { return name; }
            set { SetValue<string>("Name", ref name, value); }
        }

        /// <summary>
        /// الحروف الأولى من مجموعة الرفوف أو إحدى زوايا التخزين
        /// </summary>
        public virtual string Abbreviation
        {
            get { return abbreviation; }
            set { SetValue<string>("Abbreviation", ref abbreviation, value); }
        }

        /// <summary>
        /// الرفوف الموجودة في مجموعة الرفوف الحالية
        /// </summary>
        public virtual IList<IStorageSection> Subsection
        {
            get { return subsection; }
            set { SetValue<IList<IStorageSection>>("Subsection", ref subsection, value); }
        }

        #endregion
    }
}
